Soru & Cevap

Rengi string formatına döndürme

03.08.2016 - 10:53

HashMap kullanarak renk kodu ve renk eşitliği yapmaya çalışıyorum, baya yol katettim. Yalnız bir sorunla karşılaştım.. Sorunum şu; textview e önceden atanmış rengi string formatına (#1234) çevirmeye çalışıyorum fakat hata veriyor. Yardım ederseniz sevinirim şimdiden teşekkürler.

8 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-57989-1451678910.jpg
serdarşen
04.08.2016 - 12:53

Anladığım kadarıyla, textView'e renkKodlari hasmap'inden bir renk atıyorsun. Daha sonra textView'deki bu renk kodunu öğrenip rengin ismine ulaşacaksın. Bunu kolaylaştırmak için setTag, getTag metodlarını kullanabilirsin.

textView.setTag("mavi");
String textViewRengi = textView.getTag().toString();

hasmap'ten çektiğin rengin key değerini setTag ile textView'e ekleyebilirsin.

Hilal Özge Arslan
04.08.2016 - 06:14
settag ve gettag ı nasıl kullanıcağımı tam anlayamadım, biraz daha ayrıntılı anlatırmısınız
Serdar Şen
13.08.2016 - 10:06
yani textView nesnesi ile istediğin bir obje veya string'i ilişkilendirip daha sonra çağırabilirsin. Bu obje veya string'i ister hashmap'tan ister bir listeden çekebilirsin.
picture-57989-1451678910.jpg
serdarşen
03.08.2016 - 11:49

Merhaba Hilal Özge, şu kodları buldum, denedim textview'in metin rengini alıp hex (#1234) formatına dönüştürüyor. Şimdilik bir hata almadım. bir dene istersen.

int intColor = textView.getCurrentTextColor();
String hexColor = String.format("#%06X", (0xFFFFFF & intColor));

 

Hilal Özge Arslan
04.08.2016 - 12:34
tek başına harika çalışıyor :) ben renkKodlari diye bi dizi tanımladım ve textviewe rengi o diziden random çekiyorum. İstediğim şey, textviewdeki rengi tekrar string formatına çevirmek. Bunu denedim ve dizideki rengi değilde o renge yakın değerler veriyor. Verdiği değer aynı olmalı çünkü sonraki işlem o #1234 string ifadenin hashmapteki değerini(rengin adını) almak.
Serdar Şen
04.08.2016 - 12:51
Anladığım kadarıyla, textView'e renkKodlari hasmap'inden bir renk atıyorsun. Daha sonra textView'deki bu renk kodunu öğrenip rengin ismine ulaşacaksın. Bunu kolaylaştırmak için setTag, getTag metodlarını kullanabilirsin.